#ifndef __SIGEL_MATH_LIB_QUAT_H__
#define __SIGEL_MATH_LIB_QUAT_H__

class quat
{
public:
	float x,y,z,w;

	quat();
	quat(const quat& copy);
	quat(const mat3 &rot);
	quat(const mat4 &transform);
	quat(float yaw, float pitch, float roll);

	quat lerp(quat &other, float scalar);
	void lerpme(quat &other, float scalar);

	quat slerp(quat &other, float scalar);
	void slerpme(quat &other, float scalar);
};

#endif
